package com.xgk.boot.module.core.controller.admin.truck.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fhs.core.trans.vo.VO;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单费用账单
 */
@Data
@ExcelIgnoreUnannotated
public class TruckOrderFeeDetailExport implements VO {

    /** 费用明细ID */
    @ExcelProperty("费用明细ID")
    private Long ofdId;

    /** 订单编号 */
    @ExcelProperty("订单编号")
    private String orderCode;

    /** 运单号 */
    @ExcelProperty("运单号")
    private String trackingNumber;

    /** 客户编号 */
    @ExcelProperty("客户编号")
    private String customerCode;

    /** 客户名称 */
    @ExcelProperty("客户名称")
    private String customerName;

    /** 客户简称 */
    @ExcelProperty("客户简称")
    private String customerShortName;

    /** 产品编号 */
    @ExcelProperty("产品编号")
    private String productCode;

    /** 产品名称 */
    @ExcelProperty("产品名称")
    private String productName;

    /** 供应商编号 */
    @ExcelProperty("供应商编号")
    private String spCode;

    /** 供应商名称 */
    @ExcelProperty("供应商名称")
    private String spName;

    /** 参考编号 */
    @ExcelProperty("参考编号")
    private String referenceNo;

    /** 费用代码 */
    @ExcelProperty("费用代码")
    private String ftCode;

    /** 费用类型名称（前端展示用） */
    @ExcelProperty("费用类型名称")
    private String ftName;

    /** 费用金额（带币种符号的格式化金额） */
    @ExcelProperty("费用金额")
    private String formattedAmount;

    /** 费用金额（原始数值） */
    @ExcelProperty("费用金额")
    private BigDecimal ofdAmount;

    /** 费用备注 */ 
    @ExcelProperty("费用备注")
    private String ofdNote;

    /** 操作用户ID */
    private Long userId;

    /** 操作用户姓名 */
    @ExcelProperty("操作用户姓名")
    private String userName;

    /** 系统备注 */
    @ExcelProperty("系统备注")
    private String ofdSysNote;

    /** 发生时间（格式化后的时间字符串） */
    @ExcelProperty("发生时间")
    private String createTime;

    /** 更新时间（格式化后的时间字符串） */
    private String updateTime;

    /** 币种代码 */
    @ExcelProperty("币种代码")
    private String currencyCode;

}
